home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / demos / video / myutils.c < prev    next >
C/C++ Source or Header  |  1994-08-01  |  2KB  |  78 lines

  1. /*
  2.  * Copyright (C) 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17. /* 
  18.  *  utils.c    utility routines and functions like itoa
  19.  */
  20.  
  21. #include <string.h>
  22.  
  23. void reverse(char s[])
  24. {
  25.     int c, i, j;
  26.  
  27.     for (i=0, j = strlen(s)-1; i<j; i++, j--){
  28.     c = s[i];
  29.     s[i] = s[j];
  30.     s[j] = c;
  31.     }
  32. }
  33.  
  34. void itoa (int n, char s[]) /* see K&R */
  35. {
  36.     int i, sign;
  37.     
  38.     if (( sign = n) < 0) 
  39.     n = -n;
  40.     i=0;
  41.     do {
  42.     s[i++] = n % 10 + '0';
  43.     } while (( n /= 10) > 0);
  44.     if (sign < 0)
  45.     s[i++] = '-';
  46.     s[i] = '\0';
  47.     reverse(s);
  48. }
  49.  
  50. void minmaxtorangeval(min,max,range,val)
  51. int min;
  52. int max;
  53. int *range;
  54. int *val;
  55. {
  56.     /* min max to range val conversion: */
  57.     *range = (max-min)/2;
  58.     *val   = (min+(*range));
  59. #ifdef DEBUG
  60. printf("min,max,range,val = %d %d %d %d \n", min, max, *range, *val);
  61. #endif
  62. }
  63.  
  64. void rangevaltominmax(range,val,min,max)
  65. int range;
  66. int val;
  67. int *min;
  68. int *max;
  69. {
  70.     /* range val to min max conversion: */
  71.     *min = (val - range);
  72.     *max   = (val + range);
  73. #ifdef DEBUG
  74. printf("min,max,range,val = %d %d %d %d \n", *min, *max, range, val);
  75. #endif
  76. }
  77.  
  78.